package unq.edu.cui.tp.modelo.ventanas;

import java.util.List;

import org.uqbar.commons.utils.Observable;

import unq.edu.cui.tp.dominio.Asignacion;
import unq.edu.cui.tp.dominio.Planificacion;
import unq.edu.cui.tp.dominio.Sistema;

@Observable
public class PlanificarUnaFecha {

	private Sistema sistema;
	private Planificacion planificacion;
	private List<Asignacion> asignaciones;
	private Asignacion asignacionSeleccionada;
	
	
	/**
	 * Eliminar una asignacion
	 * @param asignacion
	 */
	public void eliminarAsignacion(Asignacion asignacion) {
		this.getPlanificacion().eliminarAsignacion(asignacion);
	}
	
	/***************************************/
	/**************Accessors****************/
	/***************************************/
	
	public Planificacion getPlanificacion() {
		return planificacion;
	}
	public void setPlanificacion(Planificacion planificacion) {
		this.planificacion = planificacion;
	}
	public List<Asignacion> getAsignaciones() {
		return asignaciones;
	}
	public void setAsignaciones(List<Asignacion> asignaciones) {
		this.asignaciones = asignaciones;
	}
	public Asignacion getAsignacionSeleccionada() {
		return asignacionSeleccionada;
	}
	public void setAsignacionSeleccionada(Asignacion asignacionSeleccionada) {
		this.asignacionSeleccionada = asignacionSeleccionada;
	}
	public Sistema getSistema() {
		return sistema;
	}
	public void setSistema(Sistema sistema) {
		this.sistema = sistema;
	}
	/***************************************/
	/**************Constructor**************/
	/***************************************/
	public PlanificarUnaFecha(Sistema sistema, Planificacion planificacion){
		this.planificacion = planificacion;
		this.sistema = sistema;
	}
	
}
